package com.xiaoyao.myframeapp.utils.GlideShow;

import android.text.TextUtils;

import com.bumptech.glide.load.model.GlideUrl;

/**
 * 自定义 Glide K  保证同一个图片 不同的 URL 使用同一个缓存
 */
public class MyGlideUrl extends GlideUrl {

    private String mUrl;

    public MyGlideUrl(String url) {
        super(url);
        mUrl = url;
    }

    @Override
    public String getCacheKey() {
        return findTokenParam();
    }

    /**
     * http://wyzj-new.oss-cn-shenzhen.aliyuncs.com/taobaokeicontbki156006262554022947.png?Expires=1590219471&OSSAccessKeyId=LTAI4GHmBYzjEB4Fhk6qLdWc&Signature=bvOH99moTyAw9HmpyZWwX11XawY%3D
     */
    private String findTokenParam() {
        if (TextUtils.isEmpty(mUrl)) {
            return mUrl;
        }
        //非oss图片K获取 直接使用
        if (!mUrl.contains("aliyuncs.com/")) {
            return mUrl;
        }
        String tokenParam = "";
        int tokenKeyIndex = mUrl.indexOf("?");
        if (tokenKeyIndex != -1) {
            tokenParam = mUrl.substring(0, tokenKeyIndex);
        } else {
            tokenParam = mUrl;
        }
        return tokenParam;
    }

}
